# 注意：构建此项目需要安装 Qt6 和 CMake 3.20 或更高版本
# 请确保 Qt6 的 bin 目录已添加到系统 PATH 环境变量中
# 或者在运行 cmake 时设置 Qt6_DIR 变量指向 Qt6 的 lib/cmake/Qt6 目录

cmake_minimum_required(VERSION 3.20)
project(GoQt LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 设置 MSVC 编译选项
if(MSVC)
    add_compile_options(/Zc:__cplusplus)
    add_compile_options(/permissive-)
    add_compile_options(/utf-8)
endif()

# 查找 Qt6 组件
find_package(Qt6 REQUIRED COMPONENTS Core Quick)
qt_standard_project_setup()

# 创建可执行文件
qt_add_executable(GoQt
    src/main.cpp
    src/gologic.cpp
    src/goboard.cpp
)

# 添加 QML 模块
qt_add_qml_module(GoQt
    URI GoQt
    VERSION 1.0
    QML_FILES
        qml/main.qml
        qml/Board.qml
        qml/Stone.qml
    RESOURCES
        images/wood_texture.svg
)

# 链接 Qt6 库
target_link_libraries(GoQt PRIVATE Qt6::Core Qt6::Quick)
